import { checkUserLoginInfo } from '_r/user.js' //引入axios封装

export default {
  state: {
    isLogin: localStorage.getItem('zut_login'), //  用户登录状态
    userInfoObj: {} //  用户信息
  },
  //actions->mutations,获取用户登录的情况
  mutations: {
    /**
     * 保存登录状态
     */
    changeIsLogin(state, data) {
      localStorage.setItem('zut_login', data)
      state.isLogin = data
    },
    /**
     * 保存用户信息
     */
    changeUserInfoObj(state, data) {
      state.userInfoObj = Object.assign({}, state.userInfoObj, data)
    }
  },
  actions: {
    /**
     * 获取用户信息
     */
    getUserInfo(context) {
      return checkUserLoginInfo().then((res) => {
        if (res.success) {
          // 改变登录状态
          context.commit('changeIsLogin', res.success)
          // 保存用户信息
          context.commit('changeUserInfoObj', res.data)
        } else {
          context.commit('changeIsLogin', res.success)
        }
      })
    }
  }
}
